package com.chushouya.manager.service.api;

import com.chushouya.manager.dto.admin.user.UserCenterDTO;
import com.chushouya.manager.dto.admin.user.password.SetPasswordDTO;
import com.chushouya.manager.dto.admin.user.password.UpdatePasswordDTO;

/**
 * 用户中心接口服务
 * 提供用户中心相关数据查询功能
 * 
 * @author chushouya
 */
public interface UserCenterApiService {

    /**
     * 获取用户中心数据
     * 
     * @param userId 用户ID
     * @return 用户中心数据
     */
    UserCenterDTO getUserCenter(Long userId);

    /**
     * 设置密码
     * 
     * @param userId 用户ID
     * @param dto 设置密码参数
     */
    void setPassword(Long userId, SetPasswordDTO dto);

    /**
     * 修改密码
     * 
     * @param userId 用户ID
     * @param dto 修改密码参数
     */
    void updatePassword(Long userId, UpdatePasswordDTO dto);

    /**
     * 注销账号
     * 将用户名、手机号加上-99后缀，status改为-1，extend表openid也加上-99后缀
     * 
     * @param userId 用户ID
     */
    void deleteAccount(Long userId);
}
